package com.ia2014.tp.portal2.ejb;

import java.util.List;

import javax.ejb.Local;

import com.ia2014.tp.portal2.entities.Modulo;
import com.ia2014.tp.portal2.enums.ModulosEnum;
import com.ia2014.tp.portal2.vo.ModuloVO;

@Local
public interface AdministradorConfig {

	/*
	//Retorna URL del Web Service para confirmar la compra al Modulo de Logistica y Monitoreo 
	public String getURLWebServiceConfirmacionCompraLogisticaMonitoreo();
	
	//Indica si se debe informar la auditoria al Modulo de Logistica y Monitoreo mediante mecanismo Asincronico o Sincronico
	public boolean getEnvioAsyncLogLogidaMonitoreo();
	
	//retorna la Queue para el envio de los mensajes de Log al modulo de Logistica y Monitoreo
	public String getQueueLogLogisticaMonitoreo();
	
	//Retorna URL de la Queue para el Log de Auditoria al Modulo de Logistica y Monitoreo
	public String getURLQueueLogLogisticaMonitoreo();
	
	//Retorna el usuario para utilizar la Queue del Modulo de Logistica y Monitoreo
	public String getUserQueueLogLogisticaMonitoreo();
	
	//Retorna el PAssword del usuario para utilizar la Queue del Modulo de Logistica y Monitoreo
	public String getPasswordQueueLogLogisticaMonitoreo();
	
	//Retorna URL del Web Service para el Log de Auditoria al Modulo de Logistica y Monitoreo
	public String getURLWebServiceLogLogisticaMonitoreo();
	
	//Indica si se tiene que auditar el Stacktrace del tipo de Excepcion NoResultException
	public boolean getAuditarStacktraceNoResultException();
	*/
	
	//Devuelve la lista de modulos cargados en la BD
	public List<Modulo> getModulos();
	
	public ModuloVO getModuloByTipo(ModulosEnum tipoModulo);
	
	public void actualizarConfiguracion();
}
